def main():
    n = input()
    # 去掉前导0
    # 1. 使用 lstrip() 方法
    n_str = n.lstrip('0')
    # print(n_int)
    # 转换为整数再转回字符串（适用于数字字符串）
    # n_int = int(n)
    # print(n_int)

    # # 逆序遍历找最大回文数
    # # 该方法超时
    # for i in range(n_int, -1, -1):
    #     str_i = str(i)
    #     if str_i == str_i[::-1]:
    #         print(str_i)
    #         break

    # 直接构造最大回文数
    # 镜像
    mid = (len(n_str) - 1) // 2
    n1 = n_str[:mid + 1]
    n2 = n1[::-1]
    n3 = n1 + n2
    n3_l = list(n3)
    # 调整
    if int(n3) > int(n_str):
        while mid >= 0 and n3_l[mid] == '0':
            n3_l[mid] = '9'
            mid -= 1


if __name__ == '__main__':
    main()
